home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / multimedia / tuxpaint / tuxpaint-0.9.20-win32-installer.exe / {app} / etc / fonts / conf.d / 65-fonts-persian.conf < prev    next >
Extensible Markup Language  |  2008-07-01  |  13KB  |  540 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/conf.d/10-fonts-persian.conf -->
  4. <!--
  5.   fonts-persian.conf
  6.   To configure Persian fonts from The FarsiWeb Project.
  7.  
  8.   Copyright (C) 2005  Sharif FarsiWeb, Inc. <license@farsiweb.info>
  9.  
  10.   Permission to use, copy, modify, distribute, and sell this software and its
  11.   documentation for any purpose is hereby granted without fee, provided that
  12.   the above copyright notice appear in all copies and that both that
  13.   copyright notice and this permission notice appear in supporting
  14.   documentation, and that the name of Sharif FarsiWeb, Inc. not be used in
  15.   advertising or publicity pertaining to distribution of the software without
  16.   specific, written prior permission.  Sharif FarsiWeb, Inc. makes no
  17.   representations about the suitability of this software for any purpose.  It
  18.   is provided "as is" without express or implied warranty.
  19.  
  20.   SHARIF FARSIWEB, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  21.   INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  22.   EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  23.   CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  24.   DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  25.   TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  26.   PERFORMANCE OF THIS SOFTWARE.
  27.  
  28.   ChangeLog:
  29.     2005-04-03  Behdad Esfahbod:  Initial revision.
  30.     2005-10-09  Behdad Esfahbod:  Turned off back-slant and Tahoma sections.
  31.     2005-11-30  Behdad Esfahbod:  Set Titr susbtitution size to 24 points.
  32.  
  33.   Todo:
  34.     Add generic font "fantasy".  Add some fonts into that category.
  35.     Maybe add a "cursive" generic font.
  36.   -->
  37. <fontconfig>
  38.  
  39.  
  40. <!--
  41.   We don't want weak bindings.  So got to use the syntactical expansion
  42.   of alias tag to do binding=same :(.  Please support that in alias.
  43.   -->
  44.  
  45.  
  46. <!-- Deprecated fonts are discouraged -->
  47.  
  48.     <!-- Nesf[2] is officially deprecated and has problematic tables -->
  49.     <match>
  50.         <test name="family">
  51.             <string>Nesf</string>
  52.         </test>
  53.         <edit name="family" mode="assign" binding="same">
  54.             <string>Nesf2</string>
  55.         </edit>
  56.     </match>
  57.     <match>
  58.         <test name="family">
  59.             <string>Nesf2</string>
  60.         </test>
  61.         <edit name="family" mode="assign" binding="same">
  62.             <string>Persian_sansserif_default</string>
  63.         </edit>
  64.     </match>
  65.  
  66.     <!-- Tahoma looks awful (TURNED-OFF) -->
  67.     <!--match>
  68.         <test name="family">
  69.             <string>Tahoma</string>
  70.         </test>
  71.         <edit name="family" mode="prepend" binding="same">
  72.             <string>Persian_sansserif_default</string>
  73.         </edit>
  74.     </match-->
  75.  
  76. <!-- Name changes and spelling variant aliases -->
  77.  
  78.     <!-- Changed due to trademark problems -->
  79.     <match>
  80.         <test name="family">
  81.             <string>Nazanin</string>
  82.         </test>
  83.         <edit name="family" mode="assign" binding="same">
  84.             <string>Nazli</string>
  85.         </edit>
  86.     </match>
  87.     <match>
  88.         <test name="family">
  89.             <string>Lotus</string>
  90.         </test>
  91.         <edit name="family" mode="assign" binding="same">
  92.             <string>Lotoos</string>
  93.         </edit>
  94.     </match>
  95.  
  96.     <!-- Changed due to transcription orthography -->
  97.     <match>
  98.         <test name="family">
  99.             <string>Yaqut</string>
  100.         </test>
  101.         <edit name="family" mode="assign" binding="same">
  102.             <string>Yaghoot</string>
  103.         </edit>
  104.     </match>
  105.     <match>
  106.         <test name="family">
  107.             <string>Yagut</string>
  108.         </test>
  109.         <edit name="family" mode="assign" binding="same">
  110.             <string>Yaghoot</string>
  111.         </edit>
  112.     </match>
  113.     <match>
  114.         <test name="family">
  115.             <string>Yaghut</string>
  116.         </test>
  117.         <edit name="family" mode="assign" binding="same">
  118.             <string>Yaghoot</string>
  119.         </edit>
  120.     </match>
  121.     <match>
  122.         <test name="family">
  123.             <string>Traffic</string>
  124.         </test>
  125.         <edit name="family" mode="assign" binding="same">
  126.             <string>Terafik</string>
  127.         </edit>
  128.     </match>
  129.     <match>
  130.         <test name="family">
  131.             <string>Ferdowsi</string>
  132.         </test>
  133.         <edit name="family" mode="assign" binding="same">
  134.             <string>Ferdosi</string>
  135.         </edit>
  136.     </match>
  137.     <match>
  138.         <test name="family">
  139.             <string>Fantezy</string>
  140.         </test>
  141.         <edit name="family" mode="assign" binding="same">
  142.             <string>Fantezi</string>
  143.         </edit>
  144.     </match>
  145.  
  146.  
  147. <!-- Classify fonts. -->
  148.  
  149.     <!-- Persian_title class -->
  150.     <match>
  151.         <test name="family">
  152.             <string>Jadid</string>
  153.         </test>
  154.         <edit name="family" mode="append" binding="same">
  155.             <string>Persian_title</string>
  156.         </edit>
  157.     </match>
  158.     <match>
  159.         <test name="family">
  160.             <string>Titr</string>
  161.         </test>
  162.         <edit name="family" mode="append" binding="same">
  163.             <string>Persian_title</string>
  164.         </edit>
  165.     </match>
  166.  
  167.     <!-- Persian_fantasy class -->
  168.     <match>
  169.         <test name="family">
  170.             <string>Kamran</string>
  171.         </test>
  172.         <edit name="family" mode="append" binding="same">
  173.             <string>Homa</string>
  174.         </edit>
  175.         <edit name="family" mode="append" binding="same">
  176.             <string>Persian_fantasy</string>
  177.         </edit>
  178.     </match>
  179.     <match>
  180.         <test name="family">
  181.             <string>Homa</string>
  182.         </test>
  183.         <edit name="family" mode="append" binding="same">
  184.             <string>Kamran</string>
  185.         </edit>
  186.         <edit name="family" mode="append" binding="same">
  187.             <string>Persian_fantasy</string>
  188.         </edit>
  189.     </match>
  190.     <match>
  191.         <test name="family">
  192.             <string>Fantezi</string>
  193.         </test>
  194.         <edit name="family" mode="append" binding="same">
  195.             <string>Persian_fantasy</string>
  196.         </edit>
  197.     </match>
  198.     <match>
  199.         <test name="family">
  200.             <string>Tabassom</string>
  201.         </test>
  202.         <edit name="family" mode="append" binding="same">
  203.             <string>Persian_fantasy</string>
  204.         </edit>
  205.     </match>
  206.  
  207.     <!-- Persian_square class -->
  208.     <match>
  209.         <test name="family">
  210.             <string>Arshia</string>
  211.         </test>
  212.         <edit name="family" mode="append" binding="same">
  213.             <string>Persian_square</string>
  214.         </edit>
  215.     </match>
  216.     <match>
  217.         <test name="family">
  218.             <string>Nasim</string>
  219.         </test>
  220.         <edit name="family" mode="append" binding="same">
  221.             <string>Persian_square</string>
  222.         </edit>
  223.     </match>
  224.     <match>
  225.         <test name="family">
  226.             <string>Elham</string>
  227.         </test>
  228.         <edit name="family" mode="append" binding="same">
  229.             <string>Farnaz</string>
  230.         </edit>
  231.         <edit name="family" mode="append" binding="same">
  232.             <string>Persian_square</string>
  233.         </edit>
  234.     </match>
  235.     <match>
  236.         <test name="family">
  237.             <string>Farnaz</string>
  238.         </test>
  239.         <edit name="family" mode="append" binding="same">
  240.             <string>Elham</string>
  241.         </edit>
  242.         <edit name="family" mode="append" binding="same">
  243.             <string>Persian_square</string>
  244.         </edit>
  245.     </match>
  246.     <match>
  247.         <test name="family">
  248.             <string>Sina</string>
  249.         </test>
  250.         <edit name="family" mode="append" binding="same">
  251.             <string>Persian_square</string>
  252.         </edit>
  253.     </match>
  254.  
  255. <!-- Font ordering per class -->
  256.  
  257.     <!-- Persian_title class -->
  258.     <match>
  259.         <test name="family">
  260.             <string>Persian_title</string>
  261.         </test>
  262.         <edit name="family" mode="append" binding="same">
  263.             <string>Persian_serif</string>
  264.         </edit>
  265.         <edit name="family" mode="append" binding="same">
  266.             <string>Jadid</string>
  267.         </edit>
  268.         <edit name="family" mode="append" binding="same">
  269.             <string>Titr</string>
  270.         </edit>
  271.     </match>
  272.  
  273.     <!-- Persian_fantasy class -->
  274.     <match>
  275.         <test name="family">
  276.             <string>Persian_fantasy</string>
  277.         </test>
  278.         <edit name="family" mode="append" binding="same">
  279.             <string>Persian_square</string>
  280.         </edit>
  281.         <edit name="family" mode="append" binding="same">
  282.             <string>Tabassom</string>
  283.         </edit>
  284.         <edit name="family" mode="append" binding="same">
  285.             <string>Fantezi</string>
  286.         </edit>
  287.         <edit name="family" mode="append" binding="same">
  288.             <string>Kamran</string>
  289.         </edit>
  290.         <edit name="family" mode="append" binding="same">
  291.             <string>Homa</string>
  292.         </edit>
  293.     </match>
  294.  
  295.     <!-- Persian_square class -->
  296.     <match>
  297.         <test name="family">
  298.             <string>Persian_square</string>
  299.         </test>
  300.         <edit name="family" mode="append" binding="same">
  301.             <string>Persian_serif</string>
  302.         </edit>
  303.         <edit name="family" mode="append" binding="same">
  304.             <string>Sina</string>
  305.         </edit>
  306.         <edit name="family" mode="append" binding="same">
  307.             <string>Nasim</string>
  308.         </edit>
  309.         <edit name="family" mode="append" binding="same">
  310.             <string>Farnaz</string>
  311.         </edit>
  312.         <edit name="family" mode="append" binding="same">
  313.             <string>Elham</string>
  314.         </edit>
  315.         <edit name="family" mode="append" binding="same">
  316.             <string>Arshia</string>
  317.         </edit>
  318.     </match>
  319.  
  320. <!-- Register the fonts that we actually do have -->
  321.  
  322.     <match target="font">
  323.         <test name="family">
  324.             <string>Elham</string>
  325.         </test>
  326.         <edit name="foundry">
  327.             <string>farsiweb</string>
  328.         </edit>
  329.     </match>
  330.  
  331.     <match target="font">
  332.         <test name="family">
  333.             <string>Homa</string>
  334.         </test>
  335.         <edit name="foundry">
  336.             <string>farsiweb</string>
  337.         </edit>
  338.     </match>
  339.  
  340.     <match target="font">
  341.         <test name="family">
  342.             <string>Koodak</string>
  343.         </test>
  344.         <edit name="foundry">
  345.             <string>farsiweb</string>
  346.         </edit>
  347.     </match>
  348.  
  349.     <match target="font">
  350.         <test name="family">
  351.             <string>Nazli</string>
  352.         </test>
  353.         <edit name="foundry">
  354.             <string>farsiweb</string>
  355.         </edit>
  356.     </match>
  357.  
  358.     <match target="font">
  359.         <test name="family">
  360.             <string>Roya</string>
  361.         </test>
  362.         <edit name="foundry">
  363.             <string>farsiweb</string>
  364.         </edit>
  365.     </match>
  366.  
  367.     <match target="font">
  368.         <test name="family">
  369.             <string>Terafik</string>
  370.         </test>
  371.         <edit name="foundry">
  372.             <string>farsiweb</string>
  373.         </edit>
  374.     </match>
  375.  
  376.     <match target="font">
  377.         <test name="family">
  378.             <string>Titr</string>
  379.         </test>
  380.         <edit name="foundry">
  381.             <string>farsiweb</string>
  382.         </edit>
  383.     </match>
  384.  
  385.  
  386. <!-- Our fonts should oblique to the other side (TURNED-OFF) -->
  387.  
  388.     <match target="font">
  389.         <test name="foundry">
  390.             <!--string>farsiweb</string-->
  391.             <string>TURNED-OFF</string>
  392.         </test>
  393.         <test name="foundry">
  394.             <string>farsiweb</string>
  395.         </test>
  396.         <!-- check to see if the font is roman -->
  397.         <test name="slant">
  398.             <const>roman</const>
  399.         </test>
  400.         <!-- check to see if the pattern requested non-roman -->
  401.         <test target="pattern" name="slant" compare="not_eq">
  402.             <const>roman</const>
  403.         </test>
  404.         <!-- multiply the matrix to slant the font -->
  405.         <edit name="matrix" mode="assign">
  406.             <times>
  407.                 <name>matrix</name>
  408.                 <matrix><double>1</double><double>-0.2</double>
  409.                     <double>0</double><double>1</double>
  410.                 </matrix>
  411.             </times>
  412.         </edit>
  413.         <!-- pretend the font is oblique now -->
  414.         <edit name="slant" mode="assign">
  415.             <const>oblique</const>
  416.         </edit>
  417.     </match>
  418.  
  419.  
  420. <!--
  421.   We can't hint our fonts well, so turn off hinting.
  422.   Moreover, the bitmaps we have designed (well, they
  423.   have designed), suck, so disable them too.
  424.   -->
  425.  
  426.     <match target="font">
  427.         <test name="foundry">
  428.             <string>farsiweb</string>
  429.         </test>
  430.         <edit name="autohint">
  431.             <bool>false</bool>
  432.         </edit>
  433.         <edit name="hinting">
  434.             <bool>false</bool>
  435.         </edit>
  436.          <edit name="embeddedbitmap">
  437.              <bool>false</bool>
  438.          </edit>
  439.     </match>
  440.  
  441.  
  442. <!-- Alias our fonts to common families -->
  443.  
  444.     <!-- Persian serif fonts -->
  445.     <alias>
  446.         <family>serif</family>
  447.         <accept>
  448.             <family>Nazli</family>
  449.             <family>Lotoos</family>
  450.             <family>Mitra</family>
  451.             <family>Ferdosi</family>
  452.             <family>Badr</family>
  453.             <family>Zar</family>
  454.         </accept>
  455.     </alias>
  456.  
  457.     <!-- Persian sans-serif fonts -->
  458.     <alias>
  459.         <family>sans-serif</family>
  460.         <accept>
  461.             <family>Roya</family>
  462.             <family>Koodak</family>
  463.             <family>Terafik</family>
  464.         </accept>
  465.     </alias>
  466.  
  467.     <!-- Persian monospace fonts -->
  468.     <alias>
  469.         <family>monospace</family>
  470.         <accept>
  471.             <!-- Not really monospace -->
  472.             <family>Terafik</family>
  473.         </accept>
  474.     </alias>
  475.  
  476.  
  477. <!-- Use Titr in titles -->
  478.  
  479.     <!-- Both serif... -->
  480.     <match>
  481.         <test name="family">
  482.             <string>serif</string>
  483.         </test>
  484.         <test name="weight" compare="more_eq">
  485.             <int>200</int>
  486.         </test>
  487.         <test name="size" compare="more_eq">
  488.             <double>24</double>
  489.         </test>
  490.         <edit name="family" mode="prepend">
  491.             <string>Titr</string>
  492.         </edit>
  493.     </match>
  494.  
  495.     <!-- and sans-serif. -->
  496.     <match>
  497.         <test name="family">
  498.             <string>sans-serif</string>
  499.         </test>
  500.         <test name="weight" compare="more_eq">
  501.             <int>200</int>
  502.         </test>
  503.         <test name="size" compare="more_eq">
  504.             <double>24</double>
  505.         </test>
  506.         <edit name="family" mode="prepend">
  507.             <string>Titr</string>
  508.         </edit>
  509.     </match>
  510.  
  511.     <!-- and more. -->
  512.     <match>
  513.         <test name="family">
  514.             <string>Persian_sansserif_default</string>
  515.         </test>
  516.         <test name="weight" compare="more_eq">
  517.             <int>200</int>
  518.         </test>
  519.         <test name="size" compare="more_eq">
  520.             <double>24</double>
  521.         </test>
  522.         <edit name="family" mode="prepend" binding="same">
  523.             <string>Titr</string>
  524.         </edit>
  525.     </match>
  526.  
  527.  
  528. <!-- Default substituted for deprecated sans-serif fonts -->
  529.  
  530.     <match>
  531.         <test name="family">
  532.             <string>Persian_sansserif_default</string>
  533.         </test>
  534.         <edit name="family" mode="assign" binding="same">
  535.             <string>Roya</string>
  536.         </edit>
  537.     </match>
  538.  
  539. </fontconfig>
  540.